package org.bonorsoft.modules.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.bonorsoft.modules.user.entity.MobileUserRole;

import java.util.List;

public interface IMobileUserRoleService extends IService<MobileUserRole> {
    void addUserRole(List<String> userIdList, List<Integer> labelIdList);

    void deleteUserRole(List<String> userIdList, List<Integer> labelIdList);

    /**
     * 通过角色ID查询角色使用数量
     *
     * @param id 角色ID
     * @return 结果
     */
    public Integer countUserRoleByRoleId(Integer id);

    /**
     * 新增用户与角色管理
     * @param id
     * @param roleIds
     */
    void insertUserRole(String id, Integer[] roleIds);

    /**
     * 删除用户与角色关联
     * @param id 用户id
     */
    void deleteUserRoleByUserId(String id);

    /**
     * 通过用户ID查询用户和角色关联
     *
     * @param userId 用户ID
     * @return 用户和角色关联列表
     */
    List<MobileUserRole> selectUserRoleByUserId(String userId);
}
